home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Star Fleet HQ• / Trek...Revisited / Trek...Revisited.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1989-03-05  |  49KB  |  925 lines

  1. # near model CODE resource
  2. # jump table entries: 0-34 (35 of them)
  3. export_1:
  4. 00000000  4E56 FFFC                link       A6, -0x0004
  5. 00000004  48E7 0108                movem.l    -[A7], D7,A4
  6. 00000008  598F                     subq.l     A7, 4
  7. 0000000A  3F3C 0004                move.w     -[A7], 0x4
  8. 0000000E  A9B9                     syscall    GetCursor
  9. 00000010  2E1F                     move.l     D7, [A7]+
  10. 00000012  2D47 FFFC                move.l     [A6 - 0x4], D7
  11. 00000016  286E FFFC                movea.l    A4, [A6 - 0x4]
  12. 0000001A  2854                     movea.l    A4, [A4]
  13. 0000001C  2F0C                     move.l     -[A7], A4
  14. 0000001E  A851                     syscall    SetCursor
  15. 00000020  4CDF 1080                movem.l    D7,A4, [A7]+
  16. 00000024  4E5E                     unlink     A6
  17. 00000026  4E75                     rts
  18. 00000028  D741                     addx.w     D3, D1
  19. 0000002A  4954                     chk.w      D4, [A4]
  20. 0000002C  4355                     chk.w      D1, [A5]
  21. 0000002E  5253                     addq.w     [A3], 1
  22. 00000030  0000 2C7C                ori.b      D0, 0x7C /* '|' */
  23. export_0: // at 00000032 (misaligned)
  24. 00000034  0000 0000                ori.b      D0, 0x0
  25. 00000038  4E56 0000                link       A6, 0
  26. 0000003C  4EBA 060A                jsr        [PC + 0x60A /* 00000648 */]
  27. 00000040  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  28. 00000044  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  29. 00000048  4EBA 061E                jsr        [PC + 0x61E /* 00000668 */]
  30. 0000004C  4E5E                     unlink     A6
  31. 0000004E  4E75                     rts
  32. 00000050  D452                     add.w      D2, [A2]
  33. 00000052  454B                     chk.w      D2, A3
  34. 00000054  5245                     addq.w     D5, 1
  35. 00000056  5649                     addq.w     A1, 3
  36. 00000058  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  37. // begin alternate branch 0000005A-00000072
  38. fn0000005A:
  39. 0000005A  4E56 0000                link       A6, 0
  40. 0000005E  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  41. 00000062  262E 0008                move.l     D3, [A6 + 0x8]
  42. 00000066  266E 000C                movea.l    A3, [A6 + 0xC]
  43. 0000006A  242E 0010                move.l     D2, [A6 + 0x10]
  44. 0000006E  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  45. // end alternate branch 0000005A-00000072
  46. fn0000005A: // (misaligned)
  47. 0000005C  0000 48E7                ori.b      D0, 0xE7
  48. 00000060  3030 262E                move.w     D0, [A0 + D2.w * 8 + 0x2E]
  49. 00000064  0008 266E                ori.b      A0, 0x6E /* 'n' */
  50. 00000068  000C 242E                ori.b      A4, 0x2E /* '.' */
  51. 0000006C  0010 4EAD                ori.b      [A0], 0xAD
  52. 00000070  01F2                     .incomplete
  53. 00000072  206D FFD0                movea.l    A0, [A5 - 0x30]
  54. 00000076  2083                     move.l     [A0], D3
  55. 00000078  7001                     moveq.l    D0, 0x01
  56. 0000007A  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  57. 0000007E  6700 0036                beq        +0x38 /* 000000B6 */
  58. 00000082  0838 0000 0319           btst.b     [0x00000319], 0x0
  59. 00000088  6600 002C                bne        +0x2E /* 000000B6 */
  60. 0000008C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  61. 00000090  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  62. 00000096  6600 001E                bne        +0x20 /* 000000B6 */
  63. 0000009A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  64. 0000009E  4AA8 0004                tst.l      [A0 + 0x4]
  65. 000000A2  6700 0012                beq        +0x14 /* 000000B6 */
  66. 000000A6  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  67. 000000AA  2268 0004                movea.l    A1, [A0 + 0x4]
  68. 000000AE  4A51                     tst.w      [A1]
  69. 000000B0  6700 0004                beq        +0x6 /* 000000B6 */
  70. 000000B4  7000                     moveq.l    D0, 0x00
  71. label000000B6:
  72. 000000B6  2B40 FFEE                move.l     [A5 - 0x12], D0
  73. 000000BA  4AAD FFEE                tst.l      [A5 - 0x12]
  74. 000000BE  6700 0058                beq        +0x5A /* 00000118 */
  75. 000000C2  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  76. 000000C6  43ED FF96                lea.l      A1, [A5 - 0x6A]
  77. 000000CA  7010                     moveq.l    D0, 0x10
  78. label000000CC:
  79. 000000CC  32D8                     move.w     [A1]+, [A0]+
  80. 000000CE  51C8 FFFC                dbf        D0, -0x6 /* 000000CC */
  81. 000000D2  206D FFC0                movea.l    A0, [A5 - 0x40]
  82. 000000D6  43ED FF96                lea.l      A1, [A5 - 0x6A]
  83. 000000DA  2089                     move.l     [A0], A1
  84. 000000DC  4AAE 0018                tst.l      [A6 + 0x18]
  85. 000000E0  660C                     bne        +0xE /* 000000EE */
  86. 000000E2  206D FFC0                movea.l    A0, [A5 - 0x40]
  87. 000000E6  2F10                     move.l     -[A7], [A0]
  88. 000000E8  4EBA 0210                jsr        [PC + 0x210 /* 000002FA */]
  89. 000000EC  588F                     addq.l     A7, 4
  90. label000000EE:
  91. 000000EE  200B                     move.l     D0, A3
  92. 000000F0  6704                     beq        +0x6 /* 000000F6 */
  93. 000000F2  7001                     moveq.l    D0, 0x01
  94. 000000F4  2680                     move.l     [A3], D0
  95. label000000F6:
  96. 000000F6  4A82                     tst.l      D2
  97. 000000F8  6706                     beq        +0x8 /* 00000100 */
  98. 000000FA  2042                     movea.l    A0, D2
  99. 000000FC  20AD FFC0                move.l     [A0], [A5 - 0x40]
  100. label00000100:
  101. 00000100  4AAE 0014                tst.l      [A6 + 0x14]
  102. 00000104  6708                     beq        +0xA /* 0000010E */
  103. 00000106  206E 0014                movea.l    A0, [A6 + 0x14]
  104. 0000010A  20AD FFC4                move.l     [A0], [A5 - 0x3C]
  105. label0000010E:
  106. 0000010E  7001                     moveq.l    D0, 0x01
  107. 00000110  2B40 FFEE                move.l     [A5 - 0x12], D0
  108. 00000114  6000 0114                bra        +0x116 /* 0000022A */
  109. label00000118:
  110. 00000118  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  111. 0000011C  2268 0004                movea.l    A1, [A0 + 0x4]
  112. 00000120  3011                     move.w     D0, [A1]
  113. 00000122  B06D FFBA                cmp.w      D0, [A5 - 0x46]
  114. 00000126  670C                     beq        +0xE /* 00000134 */
  115. 00000128  2F3C 8000 0000           move.l     -[A7], 0x80000000
  116. 0000012E  4EBA 012C                jsr        [PC + 0x12C /* 0000025C */]
  117. 00000132  588F                     addq.l     A7, 4
  118. label00000134:
  119. 00000134  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  120. 00000138  2268 0004                movea.l    A1, [A0 + 0x4]
  121. 0000013C  41ED FFBA                lea.l      A0, [A5 - 0x46]
  122. 00000140  2348 0024                move.l     [A1 + 0x24], A0
  123. 00000144  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  124. 00000148  2B68 0004 FFDE           move.l     [A5 - 0x22], [A0 + 0x4]
  125. 0000014E  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  126. 00000152  2268 0004                movea.l    A1, [A0 + 0x4]
  127. 00000156  2B69 0002 FFBC           move.l     [A5 - 0x44], [A1 + 0x2]
  128. 0000015C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  129. 00000160  2268 0004                movea.l    A1, [A0 + 0x4]
  130. 00000164  2B69 0006 FFC0           move.l     [A5 - 0x40], [A1 + 0x6]
  131. 0000016A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  132. 0000016E  2268 0004                movea.l    A1, [A0 + 0x4]
  133. 00000172  2B69 000A FFC4           move.l     [A5 - 0x3C], [A1 + 0xA]
  134. 00000178  4AAE 0018                tst.l      [A6 + 0x18]
  135. 0000017C  672C                     beq        +0x2E /* 000001AA */
  136. 0000017E  246D FFC0                movea.l    A2, [A5 - 0x40]
  137. 00000182  600A                     bra        +0xC /* 0000018E */
  138. label00000184:
  139. 00000184  2F12                     move.l     -[A7], [A2]
  140. 00000186  4EBA 0140                jsr        [PC + 0x140 /* 000002C8 */]
  141. 0000018A  588F                     addq.l     A7, 4
  142. 0000018C  588A                     addq.l     A2, 4
  143. label0000018E:
  144. 0000018E  4A92                     tst.l      [A2]
  145. 00000190  6600 FFF2                bne        -0xC /* 00000184 */
  146. 00000194  246D FFC4                movea.l    A2, [A5 - 0x3C]
  147. 00000198  600A                     bra        +0xC /* 000001A4 */
  148. label0000019A:
  149. 0000019A  2F12                     move.l     -[A7], [A2]
  150. 0000019C  4EBA 012A                jsr        [PC + 0x12A /* 000002C8 */]
  151. 000001A0  588F                     addq.l     A7, 4
  152. 000001A2  588A                     addq.l     A2, 4
  153. label000001A4:
  154. 000001A4  4A92                     tst.l      [A2]
  155. 000001A6  6600 FFF2                bne        -0xC /* 0000019A */
  156. label000001AA:
  157. 000001AA  200B                     move.l     D0, A3
  158. 000001AC  6704                     beq        +0x6 /* 000001B2 */
  159. 000001AE  26AD FFBC                move.l     [A3], [A5 - 0x44]
  160. label000001B2:
  161. 000001B2  4A82                     tst.l      D2
  162. 000001B4  6706                     beq        +0x8 /* 000001BC */
  163. 000001B6  2042                     movea.l    A0, D2
  164. 000001B8  20AD FFC0                move.l     [A0], [A5 - 0x40]
  165. label000001BC:
  166. 000001BC  4AAE 0014                tst.l      [A6 + 0x14]
  167. 000001C0  6708                     beq        +0xA /* 000001CA */
  168. 000001C2  206E 0014                movea.l    A0, [A6 + 0x14]
  169. 000001C6  20AD FFC4                move.l     [A0], [A5 - 0x3C]
  170. label000001CA:
  171. 000001CA  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  172. 000001CE  2268 0004                movea.l    A1, [A0 + 0x4]
  173. 000001D2  4AA9 0020                tst.l      [A1 + 0x20]
  174. 000001D6  674C                     beq        +0x4E /* 00000224 */
  175. 000001D8  4878 0078                push.l     0x78 /* 'x' */
  176. 000001DC  4EBA 00E0                jsr        [PC + 0xE0 /* 000002BE */]
  177. 000001E0  2B40 FFDA                move.l     [A5 - 0x26], D0
  178. 000001E4  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  179. 000001E8  2268 0004                movea.l    A1, [A0 + 0x4]
  180. 000001EC  2429 0020                move.l     D2, [A1 + 0x20]
  181. 000001F0  7200                     moveq.l    D1, 0x00
  182. 000001F2  588F                     addq.l     A7, 4
  183. label000001F4:
  184. 000001F4  2001                     move.l     D0, D1
  185. 000001F6  E780                     asl        D0, 3
  186. 000001F8  2600                     move.l     D3, D0
  187. 000001FA  D080                     add.l      D0, D0
  188. 000001FC  D083                     add.l      D0, D3
  189. 000001FE  2240                     movea.l    A1, D0
  190. 00000200  D3ED FFDA                add.l      A1, [A5 - 0x26]
  191. 00000204  2601                     move.l     D3, D1
  192. 00000206  E783                     asl        D3, 3
  193. 00000208  2003                     move.l     D0, D3
  194. 0000020A  D683                     add.l      D3, D3
  195. 0000020C  D680                     add.l      D3, D0
  196. 0000020E  2043                     movea.l    A0, D3
  197. 00000210  D1C2                     add.l      A0, D2
  198. 00000212  7005                     moveq.l    D0, 0x05
  199. label00000214:
  200. 00000214  22D8                     move.l     [A1]+, [A0]+
  201. 00000216  51C8 FFFC                dbf        D0, -0x6 /* 00000214 */
  202. 0000021A  5281                     addq.l     D1, 1
  203. 0000021C  7005                     moveq.l    D0, 0x05
  204. 0000021E  B081                     cmp.l      D0, D1
  205. 00000220  6E00 FFD2                bgt        -0x2C /* 000001F4 */
  206. label00000224:
  207. 00000224  7000                     moveq.l    D0, 0x00
  208. 00000226  2B40 FFEE                move.l     [A5 - 0x12], D0
  209. label0000022A:
  210. 0000022A  4CEE 0C0C FFF0           movem.l    D2,D3,A2,A3, [A6 - 0x10]
  211. 00000230  4E5E                     unlink     A6
  212. 00000232  4E75                     rts
  213. 00000234  DF52                     add.w      [A2], D7
  214. 00000236  5449                     addq.w     A1, 2
  215. 00000238  4E49                     trap       9
  216. 0000023A  5420                     addq.b     -[A0], 2
  217. fn0000023C:
  218. 0000023C  4E56 0000                link       A6, 0
  219. 00000240  202E 0008                move.l     D0, [A6 + 0x8]
  220. 00000244  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  221. 0000024A  2F00                     move.l     -[A7], D0
  222. 0000024C  4EBA 000E                jsr        [PC + 0xE /* 0000025C */]
  223. 00000250  4E5E                     unlink     A6
  224. 00000252  4E75                     rts
  225. 00000254  C558                     and.w      [A0]+, D2
  226. 00000256  4954                     chk.w      D4, [A4]
  227. 00000258  2020                     move.l     D0, -[A0]
  228. 0000025A  2020                     move.l     D0, -[A0]
  229. fn0000025C:
  230. 0000025C  4E56 0000                link       A6, 0
  231. 00000260  48E7 2020                movem.l    -[A7], D2,A2
  232. 00000264  242E 0008                move.l     D2, [A6 + 0x8]
  233. 00000268  206D FFD0                movea.l    A0, [A5 - 0x30]
  234. 0000026C  7024                     moveq.l    D0, 0x24
  235. 0000026E  D1C0                     add.l      A0, D0
  236. 00000270  2448                     movea.l    A2, A0
  237. 00000272  600E                     bra        +0x10 /* 00000282 */
  238. label00000274:
  239. 00000274  4A92                     tst.l      [A2]
  240. 00000276  6708                     beq        +0xA /* 00000280 */
  241. 00000278  2F02                     move.l     -[A7], D2
  242. 0000027A  2052                     movea.l    A0, [A2]
  243. 0000027C  4E90                     jsr        [A0]
  244. 0000027E  588F                     addq.l     A7, 4
  245. label00000280:
  246. 00000280  598A                     subq.l     A2, 4
  247. label00000282:
  248. 00000282  206D FFD0                movea.l    A0, [A5 - 0x30]
  249. 00000286  B5C8                     cmpa.l     A2, A0
  250. 00000288  6200 FFEA                bhi        -0x14 /* 00000274 */
  251. 0000028C  4AAD FFDE                tst.l      [A5 - 0x22]
  252. 00000290  6708                     beq        +0xA /* 0000029A */
  253. 00000292  206D FFDE                movea.l    A0, [A5 - 0x22]
  254. 00000296  2142 000E                move.l     [A0 + 0xE], D2
  255. label0000029A:
  256. 0000029A  206D FFD0                movea.l    A0, [A5 - 0x30]
  257. 0000029E  2050                     movea.l    A0, [A0]
  258. 000002A0  4E90                     jsr        [A0]
  259. 000002A2  4CEE 0404 FFF8           movem.l    D2,A2, [A6 - 0x8]
  260. 000002A8  4E5E                     unlink     A6
  261. 000002AA  4E75                     rts
  262. 000002AC  DF52                     add.w      [A2], D7
  263. 000002AE  5445                     addq.w     D5, 2
  264. 000002B0  5849                     addq.w     A1, 4
  265. 000002B2  5420                     addq.b     -[A0], 2
  266. 000002B4  7000                     moveq.l    D0, 0x00
  267. label000002B6:
  268. 000002B6  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  269. 000002BA  2008                     move.l     D0, A0
  270. 000002BC  4E75                     rts
  271. fn000002BE:
  272. 000002BE  202F 0004                move.l     D0, [A7 + 0x4]
  273. 000002C2  A11E                     syscall    NewPtr, flags=1
  274. 000002C4  4EFA FFF0                jmp        [PC - 0x10 /* 000002B6 */]
  275. fn000002C8:
  276. 000002C8  202F 0004                move.l     D0, [A7 + 0x4]
  277. 000002CC  6726                     beq        +0x28 /* 000002F4 */
  278. 000002CE  2040                     movea.l    A0, D0
  279. 000002D0  2248                     movea.l    A1, A0
  280. 000002D2  1019                     move.b     D0, [A1]+
  281. 000002D4  671E                     beq        +0x20 /* 000002F4 */
  282. label000002D6:
  283. 000002D6  1211                     move.b     D1, [A1]
  284. 000002D8  12C0                     move.b     [A1]+, D0
  285. 000002DA  1001                     move.b     D0, D1
  286. 000002DC  66F8                     bne        -0x6 /* 000002D6 */
  287. 000002DE  93C8                     sub.l      A1, A0
  288. 000002E0  2009                     move.l     D0, A1
  289. 000002E2  5340                     subq.w     D0, 1
  290. 000002E4  0C80 0000 00FF           cmpi.l     D0, 0xFF
  291. 000002EA  6F06                     ble        +0x8 /* 000002F2 */
  292. 000002EC  203C 0000 00FF           move.l     D0, 0xFF
  293. label000002F2:
  294. 000002F2  1080                     move.b     [A0], D0
  295. label000002F4:
  296. 000002F4  202F 0004                move.l     D0, [A7 + 0x4]
  297. 000002F8  4E75                     rts
  298. fn000002FA:
  299. 000002FA  202F 0004                move.l     D0, [A7 + 0x4]
  300. 000002FE  6712                     beq        +0x14 /* 00000312 */
  301. 00000300  2040                     movea.l    A0, D0
  302. 00000302  7000                     moveq.l    D0, 0x00
  303. 00000304  1010                     move.b     D0, [A0]
  304. 00000306  6004                     bra        +0x6 /* 0000030C */
  305. label00000308:
  306. 00000308  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  307. label0000030C:
  308. 0000030C  51C8 FFFA                dbf        D0, -0x8 /* 00000308 */
  309. 00000310  4210                     clr.b      [A0]
  310. label00000312:
  311. 00000312  202F 0004                move.l     D0, [A7 + 0x4]
  312. 00000316  4E75                     rts
  313. 00000318  225F                     movea.l    A1, [A7]+
  314. 0000031A  201F                     move.l     D0, [A7]+
  315. 0000031C  A04C                     syscall    CompactMem
  316. 0000031E  2E80                     move.l     [A7], D0
  317. 00000320  4E71                     nop
  318. label00000322:
  319. 00000322  7000                     moveq.l    D0, 0x00
  320. label00000324:
  321. 00000324  2F09                     move.l     -[A7], A1
  322. label00000326:
  323. 00000326  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  324. 0000032A  4E75                     rts
  325. 0000032C  7000                     moveq.l    D0, 0x00
  326. 0000032E  60F6                     bra        -0x8 /* 00000326 */
  327. export_2:
  328. 00000330  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  329. 00000334  6A2A                     bpl        +0x2C /* 00000360 */
  330. 00000336  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  331. 0000033A  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  332. 0000033E  2008                     move.l     D0, A0
  333. 00000340  9091                     sub.l      D0, [A1]
  334. 00000342  740C                     moveq.l    D2, 0x0C
  335. 00000344  B082                     cmp.l      D0, D2
  336. 00000346  6516                     bcs        +0x18 /* 0000035E */
  337. 00000348  2251                     movea.l    A1, [A1]
  338. 0000034A  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  339. 0000034E  2280                     move.l     [A1], D0
  340. 00000350  4211                     clr.b      [A1]
  341. 00000352  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  342. 00000356  2288                     move.l     [A1], A0
  343. 00000358  2082                     move.l     [A0], D2
  344. 0000035A  D1A9 000C                add.l      [A1 + 0xC], D0
  345. label0000035E:
  346. 0000035E  4E75                     rts
  347. label00000360:
  348. 00000360  A063                     syscall    MaxApplZone
  349. 00000362  4E75                     rts
  350. export_3:
  351. 00000364  225F                     movea.l    A1, [A7]+
  352. 00000366  201F                     move.l     D0, [A7]+
  353. 00000368  A122                     syscall    NewHandle, flags=1
  354. 0000036A  2E88                     move.l     [A7], A0
  355. 0000036C  4EFA FFB6                jmp        [PC - 0x4A /* 00000324 */]
  356. export_4:
  357. 00000370  225F                     movea.l    A1, [A7]+
  358. 00000372  205F                     movea.l    A0, [A7]+
  359. 00000374  A023                     syscall    DisposHandle/DisposeHandle
  360. 00000376  4EFA FFAC                jmp        [PC - 0x54 /* 00000324 */]
  361. export_5:
  362. 0000037A  225F                     movea.l    A1, [A7]+
  363. 0000037C  205F                     movea.l    A0, [A7]+
  364. 0000037E  A025                     syscall    GetHandleSize
  365. 00000380  2E80                     move.l     [A7], D0
  366. 00000382  6A06                     bpl        +0x8 /* 0000038A */
  367. 00000384  4297                     clr.l      [A7]
  368. 00000386  4EFA FF9C                jmp        [PC - 0x64 /* 00000324 */]
  369. label0000038A:
  370. 0000038A  4EFA FF96                jmp        [PC - 0x6A /* 00000322 */]
  371. export_6:
  372. 0000038E  225F                     movea.l    A1, [A7]+
  373. 00000390  205F                     movea.l    A0, [A7]+
  374. 00000392  A029                     syscall    HLock
  375. 00000394  4EFA FF8E                jmp        [PC - 0x72 /* 00000324 */]
  376. export_7:
  377. 00000398  225F                     movea.l    A1, [A7]+
  378. 0000039A  205F                     movea.l    A0, [A7]+
  379. 0000039C  A02A                     syscall    HUnlock
  380. 0000039E  4EFA FF84                jmp        [PC - 0x7C /* 00000324 */]
  381. export_8:
  382. 000003A2  A036                     syscall    MoreMasters
  383. 000003A4  4EFA FF80                jmp        [PC - 0x80 /* 00000326 */]
  384. export_9:
  385. 000003A8  201F                     move.l     D0, [A7]+
  386. 000003AA  225F                     movea.l    A1, [A7]+
  387. 000003AC  205F                     movea.l    A0, [A7]+
  388. 000003AE  2F00                     move.l     -[A7], D0
  389. 000003B0  A03B                     syscall    Delay
  390. 000003B2  2280                     move.l     [A1], D0
  391. 000003B4  4E75                     rts
  392. export_10:
  393. 000003B6  4E56 FFCE                link       A6, -0x0032
  394. 000003BA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  395. 000003BE  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  396. 000003C4  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  397. 000003CA  4228 001A                clr.b      [A0 + 0x1A]
  398. 000003CE  4228 001B                clr.b      [A0 + 0x1B]
  399. 000003D2  42A8 001C                clr.l      [A0 + 0x1C]
  400. 000003D6  A000                     syscall    Open/PBHOpen/HOpen
  401. 000003D8  226E 0008                movea.l    A1, [A6 + 0x8]
  402. 000003DC  32A8 0018                move.w     [A1], [A0 + 0x18]
  403. 000003E0  3D40 0012                move.w     [A6 + 0x12], D0
  404. 000003E4  4E5E                     unlink     A6
  405. 000003E6  205F                     movea.l    A0, [A7]+
  406. 000003E8  DEFC 000A                add.w      A7, 0xA /* '\n' */
  407. 000003EC  4ED0                     jmp        [A0]
  408. export_11:
  409. 000003EE  4E56 FFCE                link       A6, -0x0032
  410. 000003F2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  411. 000003F6  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  412. 000003FC  A001                     syscall    Close
  413. 000003FE  3D40 000A                move.w     [A6 + 0xA], D0
  414. 00000402  4E5E                     unlink     A6
  415. 00000404  205F                     movea.l    A0, [A7]+
  416. 00000406  548F                     addq.l     A7, 2
  417. 00000408  4ED0                     jmp        [A0]
  418. export_12:
  419. 0000040A  51C1                     sf         D1
  420. 0000040C  6002                     bra        +0x4 /* 00000410 */
  421. export_13:
  422. 0000040E  50C1                     st         D1
  423. label00000410:
  424. 00000410  4E56 FFCE                link       A6, -0x0032
  425. 00000414  41EE FFCE                lea.l      A0, [A6 - 0x32]
  426. 00000418  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  427. 0000041E  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  428. 00000424  226E 000C                movea.l    A1, [A6 + 0xC]
  429. 00000428  2151 0024                move.l     [A0 + 0x24], [A1]
  430. 0000042C  4268 002C                clr.w      [A0 + 0x2C]
  431. 00000430  42A8 002E                clr.l      [A0 + 0x2E]
  432. 00000434  4A01                     tst.b      D1
  433. 00000436  6604                     bne        +0x6 /* 0000043C */
  434. 00000438  A002                     syscall    Read
  435. 0000043A  6002                     bra        +0x4 /* 0000043E */
  436. label0000043C:
  437. 0000043C  A003                     syscall    Write
  438. label0000043E:
  439. 0000043E  3D40 0012                move.w     [A6 + 0x12], D0
  440. 00000442  226E 000C                movea.l    A1, [A6 + 0xC]
  441. 00000446  22A8 0028                move.l     [A1], [A0 + 0x28]
  442. 0000044A  4E5E                     unlink     A6
  443. 0000044C  225F                     movea.l    A1, [A7]+
  444. 0000044E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  445. 00000452  4ED1                     jmp        [A1]
  446. export_14:
  447. 00000454  4E56 FFB0                link       A6, -0x0050
  448. 00000458  41EE FFB0                lea.l      A0, [A6 - 0x50]
  449. 0000045C  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  450. 00000462  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  451. 00000468  4228 001A                clr.b      [A0 + 0x1A]
  452. 0000046C  A008                     syscall    Create/PBHCreate/HCreate
  453. 0000046E  4A40                     tst.w      D0
  454. 00000470  6616                     bne        +0x18 /* 00000488 */
  455. 00000472  4268 001C                clr.w      [A0 + 0x1C]
  456. 00000476  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  457. 00000478  2008                     move.l     D0, A0
  458. 0000047A  43E8 0020                lea.l      A1, [A0 + 0x20]
  459. 0000047E  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  460. 00000482  22AE 000C                move.l     [A1], [A6 + 0xC]
  461. 00000486  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  462. label00000488:
  463. 00000488  3D40 0016                move.w     [A6 + 0x16], D0
  464. 0000048C  4E5E                     unlink     A6
  465. 0000048E  225F                     movea.l    A1, [A7]+
  466. 00000490  DEFC 000E                add.w      A7, 0xE
  467. 00000494  4ED1                     jmp        [A1]
  468. export_15:
  469. 00000496  4E56 FFCE                link       A6, -0x0032
  470. 0000049A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  471. 0000049E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  472. 000004A4  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  473. 000004AA  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  474. 000004B0  A044                     syscall    SetFPos
  475. 000004B2  3D40 0010                move.w     [A6 + 0x10], D0
  476. 000004B6  4E5E                     unlink     A6
  477. 000004B8  225F                     movea.l    A1, [A7]+
  478. 000004BA  508F                     addq.l     A7, 8
  479. 000004BC  4ED1                     jmp        [A1]
  480. export_16:
  481. 000004BE  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  482. 000004C2  6B24                     bmi        +0x26 /* 000004E8 */
  483. 000004C4  205F                     movea.l    A0, [A7]+
  484. 000004C6  301F                     move.w     D0, [A7]+
  485. 000004C8  2F08                     move.l     -[A7], A0
  486. 000004CA  4E56 FFE0                link       A6, -0x0020
  487. 000004CE  41EE FFE0                lea.l      A0, [A6 - 0x20]
  488. 000004D2  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  489. 000004D8  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  490. 000004DE  3140 001C                move.w     [A0 + 0x1C], D0
  491. 000004E2  A204                     syscall    Control, flags=2
  492. 000004E4  4E5E                     unlink     A6
  493. 000004E6  4E75                     rts
  494. label000004E8:
  495. 000004E8  205F                     movea.l    A0, [A7]+
  496. 000004EA  301F                     move.w     D0, [A7]+
  497. 000004EC  2F08                     move.l     -[A7], A0
  498. 000004EE  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  499. 000004F6  6724                     beq        +0x26 /* 0000051C */
  500. 000004F8  40E7                     move.w     -[A7], SR
  501. 000004FA  007C 0300                ori.w      sr, 768
  502. 000004FE  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  503. 00000504  0241 00F8                andi.w     D1, 0xF8
  504. 00000508  0240 0007                andi.w     D0, 0x7
  505. 0000050C  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  506. 00000510  8240                     or.w       D1, D0
  507. 00000512  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  508. 00000518  46DF                     move.w     SR, [A7]+
  509. 0000051A  4E75                     rts
  510. label0000051C:
  511. 0000051C  0240 0007                andi.w     D0, 0x7
  512. 00000520  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  513. 00000524  E348                     lsl        D0.w, 1
  514. 00000526  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  515. 0000052C  0201 00F1                andi.b     D1, 0xF1
  516. 00000530  8200                     or.b       D1, D0
  517. 00000532  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  518. 00000538  4E75                     rts
  519. export_17:
  520. 0000053A  205F                     movea.l    A0, [A7]+
  521. 0000053C  225F                     movea.l    A1, [A7]+
  522. 0000053E  4219                     clr.b      [A1]+
  523. 00000540  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  524. 00000544  4ED0                     jmp        [A0]
  525. export_18:
  526. 00000546  226F 0004                movea.l    A1, [A7 + 0x4]
  527. 0000054A  4251                     clr.w      [A1]
  528. 0000054C  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  529. 00000550  A025                     syscall    GetHandleSize
  530. 00000552  4A80                     tst.l      D0
  531. 00000554  6F0E                     ble        +0x10 /* 00000564 */
  532. 00000556  2050                     movea.l    A0, [A0]
  533. 00000558  226F 0008                movea.l    A1, [A7 + 0x8]
  534. 0000055C  3298                     move.w     [A1], [A0]+
  535. 0000055E  226F 0004                movea.l    A1, [A7 + 0x4]
  536. 00000562  3290                     move.w     [A1], [A0]
  537. label00000564:
  538. 00000564  205F                     movea.l    A0, [A7]+
  539. 00000566  504F                     addq.w     A7, 8
  540. 00000568  4ED0                     jmp        [A0]
  541. export_19:
  542. 0000056A  48E7 0030                movem.l    -[A7], A2,A3
  543. 0000056E  226F 000C                movea.l    A1, [A7 + 0xC]
  544. 00000572  42A9 0002                clr.l      [A1 + 0x2]
  545. 00000576  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  546. 0000057A  A025                     syscall    GetHandleSize
  547. 0000057C  4A80                     tst.l      D0
  548. 0000057E  6F26                     ble        +0x28 /* 000005A6 */
  549. 00000580  2450                     movea.l    A2, [A0]
  550. 00000582  544A                     addq.w     A2, 2
  551. 00000584  322F 0010                move.w     D1, [A7 + 0x10]
  552. 00000588  B25A                     cmp.w      D1, [A2]+
  553. 0000058A  6E1A                     bgt        +0x1C /* 000005A6 */
  554. 0000058C  5341                     subq.w     D1, 1
  555. label0000058E:
  556. 0000058E  6D16                     blt        +0x18 /* 000005A6 */
  557. 00000590  204A                     movea.l    A0, A2
  558. 00000592  7002                     moveq.l    D0, 0x02
  559. 00000594  D028 0008                add.b      D0, [A0 + 0x8]
  560. 00000598  0240 FFFE                andi.w     D0, 0xFFFE
  561. 0000059C  5040                     addq.w     D0, 8
  562. 0000059E  D4C0                     add.w      A2, D0
  563. 000005A0  A02E                     syscall    BlockMove/BlockMoveData
  564. 000005A2  5341                     subq.w     D1, 1
  565. 000005A4  60E8                     bra        -0x16 /* 0000058E */
  566. label000005A6:
  567. 000005A6  4CDF 0C00                movem.l    A2,A3, [A7]+
  568. 000005AA  205F                     movea.l    A0, [A7]+
  569. 000005AC  5C4F                     addq.w     A7, 6
  570. 000005AE  4ED0                     jmp        [A0]
  571. export_20:
  572. 000005B0  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  573. 000005B4  A025                     syscall    GetHandleSize
  574. 000005B6  4A80                     tst.l      D0
  575. 000005B8  6F28                     ble        +0x2A /* 000005E2 */
  576. 000005BA  2050                     movea.l    A0, [A0]
  577. 000005BC  5448                     addq.w     A0, 2
  578. 000005BE  322F 0004                move.w     D1, [A7 + 0x4]
  579. 000005C2  B258                     cmp.w      D1, [A0]+
  580. 000005C4  6E1C                     bgt        +0x1E /* 000005E2 */
  581. 000005C6  5341                     subq.w     D1, 1
  582. label000005C8:
  583. 000005C8  6D18                     blt        +0x1A /* 000005E2 */
  584. 000005CA  6712                     beq        +0x14 /* 000005DE */
  585. 000005CC  7002                     moveq.l    D0, 0x02
  586. 000005CE  D028 0008                add.b      D0, [A0 + 0x8]
  587. 000005D2  0240 FFFE                andi.w     D0, 0xFFFE
  588. 000005D6  5040                     addq.w     D0, 8
  589. 000005D8  D0C0                     add.w      A0, D0
  590. 000005DA  5341                     subq.w     D1, 1
  591. 000005DC  60EA                     bra        -0x14 /* 000005C8 */
  592. label000005DE:
  593. 000005DE  42A8 0002                clr.l      [A0 + 0x2]
  594. label000005E2:
  595. 000005E2  205F                     movea.l    A0, [A7]+
  596. 000005E4  544F                     addq.w     A7, 2
  597. 000005E6  4ED0                     jmp        [A0]
  598. export_21:
  599. 000005E8  7401                     moveq.l    D2, 0x01
  600. label000005EA:
  601. 000005EA  205F                     movea.l    A0, [A7]+
  602. 000005EC  3F02                     move.w     -[A7], D2
  603. 000005EE  2F08                     move.l     -[A7], A0
  604. 000005F0  ADEA                     syscall    Pack3, auto_pop
  605. export_22:
  606. 000005F2  7402                     moveq.l    D2, 0x02
  607. 000005F4  4EFA FFF4                jmp        [PC - 0xC /* 000005EA */]
  608. export_23:
  609. 000005F8  206F 0004                movea.l    A0, [A7 + 0x4]
  610. 000005FC  202F 0008                move.l     D0, [A7 + 0x8]
  611. 00000600  4267                     clr.w      -[A7]
  612. 00000602  A9EE                     syscall    Pack7/DecStr68K
  613. 00000604  205F                     movea.l    A0, [A7]+
  614. 00000606  504F                     addq.w     A7, 8
  615. 00000608  4ED0                     jmp        [A0]
  616. export_24:
  617. 0000060A  4E56 0000                link       A6, 0
  618. 0000060E  594F                     subq.w     A7, 4
  619. 00000610  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  620. 00000616  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  621. 0000061A  A9A0                     syscall    GetResource
  622. 0000061C  226E 000C                movea.l    A1, [A6 + 0xC]
  623. 00000620  201F                     move.l     D0, [A7]+
  624. 00000622  671C                     beq        +0x1E /* 00000640 */
  625. 00000624  2040                     movea.l    A0, D0
  626. 00000626  2050                     movea.l    A0, [A0]
  627. 00000628  3018                     move.w     D0, [A0]+
  628. 0000062A  322E 0008                move.w     D1, [A6 + 0x8]
  629. 0000062E  6F10                     ble        +0x12 /* 00000640 */
  630. 00000630  B240                     cmp.w      D1, D0
  631. 00000632  6E0C                     bgt        +0xE /* 00000640 */
  632. label00000634:
  633. 00000634  5341                     subq.w     D1, 1
  634. 00000636  6704                     beq        +0x6 /* 0000063C */
  635. 00000638  5048                     addq.w     A0, 8
  636. 0000063A  60F8                     bra        -0x6 /* 00000634 */
  637. label0000063C:
  638. 0000063C  7008                     moveq.l    D0, 0x08
  639. 0000063E  A02E                     syscall    BlockMove/BlockMoveData
  640. label00000640:
  641. 00000640  4E5E                     unlink     A6
  642. 00000642  205F                     movea.l    A0, [A7]+
  643. 00000644  508F                     addq.l     A7, 8
  644. 00000646  4ED0                     jmp        [A0]
  645. fn00000648:
  646. 00000648  2F3C 0000 0001           move.l     -[A7], 0x1
  647. 0000064E  486D FFFC                pea.l      [A5 - 0x4]
  648. 00000652  486D FFF8                pea.l      [A5 - 0x8]
  649. 00000656  486D FFF4                pea.l      [A5 - 0xC]
  650. 0000065A  2F2E 0004                move.l     -[A7], [A6 + 0x4]
  651. 0000065E  4EBA F9FA                jsr        [PC - 0x606 /* 0000005A */]
  652. 00000662  4FEF 0014                lea.l      A7, [A7 + 0x14]
  653. 00000666  4E75                     rts
  654. fn00000668:
  655. 00000668  42A7                     clr.l      -[A7]
  656. 0000066A  4EBA FBD0                jsr        [PC - 0x430 /* 0000023C */]
  657. 0000066E  4E75                     rts
  658. export_25:
  659. 00000670  241F                     move.l     D2, [A7]+
  660. 00000672  225F                     movea.l    A1, [A7]+
  661. 00000674  205F                     movea.l    A0, [A7]+
  662. 00000676  2F02                     move.l     -[A7], D2
  663. 00000678  4240                     clr.w      D0
  664. 0000067A  4241                     clr.w      D1
  665. 0000067C  1018                     move.b     D0, [A0]+
  666. 0000067E  1219                     move.b     D1, [A1]+
  667. 00000680  3400                     move.w     D2, D0
  668. 00000682  B041                     cmp.w      D0, D1
  669. 00000684  6F02                     ble        +0x4 /* 00000688 */
  670. 00000686  3401                     move.w     D2, D1
  671. label00000688:
  672. 00000688  5342                     subq.w     D2, 1
  673. 0000068A  6D08                     blt        +0xA /* 00000694 */
  674. label0000068C:
  675. 0000068C  B109                     cmpm.b     [A0]+, [A1]+
  676. 0000068E  6606                     bne        +0x8 /* 00000696 */
  677. 00000690  51CA FFFA                dbf        D2, -0x8 /* 0000068C */
  678. label00000694:
  679. 00000694  B041                     cmp.w      D0, D1
  680. label00000696:
  681. 00000696  4E75                     rts
  682. export_26:
  683. 00000698  302F 0004                move.w     D0, [A7 + 0x4]
  684. 0000069C  E548                     lsl        D0.w, 2
  685. 0000069E  226F 0006                movea.l    A1, [A7 + 0x6]
  686. 000006A2  5249                     addq.w     A1, 1
  687. 000006A4  4242                     clr.w      D2
  688. label000006A6:
  689. 000006A6  2077 0006                movea.l    A0, [A7 + D0.w + 0x6]
  690. 000006AA  4241                     clr.w      D1
  691. 000006AC  1218                     move.b     D1, [A0]+
  692. 000006AE  671E                     beq        +0x20 /* 000006CE */
  693. 000006B0  D441                     add.w      D2, D1
  694. 000006B2  0C42 00FF                cmpi.w     D2, 0xFF
  695. 000006B6  6F0E                     ble        +0x10 /* 000006C6 */
  696. 000006B8  0442 00FF                subi.w     D2, 0xFF
  697. 000006BC  9242                     sub.w      D1, D2
  698. 000006BE  343C 00FF                move.w     D2, 0xFF
  699. 000006C2  4A41                     tst.w      D1
  700. 000006C4  670C                     beq        +0xE /* 000006D2 */
  701. label000006C6:
  702. 000006C6  5341                     subq.w     D1, 1
  703. label000006C8:
  704. 000006C8  12D8                     move.b     [A1]+, [A0]+
  705. 000006CA  51C9 FFFC                dbf        D1, -0x6 /* 000006C8 */
  706. label000006CE:
  707. 000006CE  5900                     subq.b     D0, 4
  708. 000006D0  66D4                     bne        -0x2A /* 000006A6 */
  709. label000006D2:
  710. 000006D2  205F                     movea.l    A0, [A7]+
  711. 000006D4  301F                     move.w     D0, [A7]+
  712. 000006D6  225F                     movea.l    A1, [A7]+
  713. 000006D8  1282                     move.b     [A1], D2
  714. 000006DA  E548                     lsl        D0.w, 2
  715. 000006DC  DEC0                     add.w      A7, D0
  716. 000006DE  4ED0                     jmp        [A0]
  717. export_27:
  718. 000006E0  2F00                     move.l     -[A7], D0
  719. 000006E2  2F01                     move.l     -[A7], D1
  720. 000006E4  302F 0010                move.w     D0, [A7 + 0x10]
  721. 000006E8  C1EF 000E                muls.w     D0, [A7 + 0xE]
  722. 000006EC  322F 000C                move.w     D1, [A7 + 0xC]
  723. 000006F0  C3EF 0012                muls.w     D1, [A7 + 0x12]
  724. 000006F4  D041                     add.w      D0, D1
  725. 000006F6  4840                     swap.w     D0
  726. 000006F8  4240                     clr.w      D0
  727. 000006FA  322F 0012                move.w     D1, [A7 + 0x12]
  728. 000006FE  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  729. 00000702  D081                     add.l      D0, D1
  730. 00000704  2F40 0010                move.l     [A7 + 0x10], D0
  731. 00000708  221F                     move.l     D1, [A7]+
  732. 0000070A  201F                     move.l     D0, [A7]+
  733. 0000070C  2F57 0004                move.l     [A7 + 0x4], [A7]
  734. 00000710  588F                     addq.l     A7, 4
  735. 00000712  4E75                     rts
  736. export_28:
  737. 00000714  2F00                     move.l     -[A7], D0
  738. 00000716  2F01                     move.l     -[A7], D1
  739. 00000718  202F 0010                move.l     D0, [A7 + 0x10]
  740. 0000071C  222F 000C                move.l     D1, [A7 + 0xC]
  741. 00000720  4EBA 0012                jsr        [PC + 0x12 /* 00000734 */]
  742. 00000724  2F41 0010                move.l     [A7 + 0x10], D1
  743. 00000728  221F                     move.l     D1, [A7]+
  744. 0000072A  201F                     move.l     D0, [A7]+
  745. 0000072C  2F57 0004                move.l     [A7 + 0x4], [A7]
  746. 00000730  588F                     addq.l     A7, 4
  747. 00000732  4E75                     rts
  748. fn00000734:
  749. 00000734  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  750. 00000738  2A00                     move.l     D5, D0
  751. 0000073A  6A02                     bpl        +0x4 /* 0000073E */
  752. 0000073C  4480                     neg.l      D0
  753. label0000073E:
  754. 0000073E  2C01                     move.l     D6, D1
  755. 00000740  6A02                     bpl        +0x4 /* 00000744 */
  756. 00000742  4481                     neg.l      D1
  757. label00000744:
  758. 00000744  2401                     move.l     D2, D1
  759. 00000746  4842                     swap.w     D2
  760. 00000748  4A42                     tst.w      D2
  761. 0000074A  661C                     bne        +0x1E /* 00000768 */
  762. 0000074C  3600                     move.w     D3, D0
  763. 0000074E  4240                     clr.w      D0
  764. 00000750  4840                     swap.w     D0
  765. 00000752  6704                     beq        +0x6 /* 00000758 */
  766. 00000754  80C1                     divu.w     D0, D1
  767. 00000756  3400                     move.w     D2, D0
  768. label00000758:
  769. 00000758  4842                     swap.w     D2
  770. 0000075A  3003                     move.w     D0, D3
  771. 0000075C  80C1                     divu.w     D0, D1
  772. 0000075E  3400                     move.w     D2, D0
  773. 00000760  2202                     move.l     D1, D2
  774. 00000762  4240                     clr.w      D0
  775. 00000764  4840                     swap.w     D0
  776. 00000766  601C                     bra        +0x1E /* 00000784 */
  777. label00000768:
  778. 00000768  2400                     move.l     D2, D0
  779. 0000076A  2601                     move.l     D3, D1
  780. 0000076C  7000                     moveq.l    D0, 0x00
  781. 0000076E  7200                     moveq.l    D1, 0x00
  782. 00000770  781F                     moveq.l    D4, 0x1F
  783. label00000772:
  784. 00000772  D482                     add.l      D2, D2
  785. 00000774  D180                     addx.l     D0, D0
  786. 00000776  D281                     add.l      D1, D1
  787. 00000778  B083                     cmp.l      D0, D3
  788. 0000077A  6D04                     blt        +0x6 /* 00000780 */
  789. 0000077C  9083                     sub.l      D0, D3
  790. 0000077E  5201                     addq.b     D1, 1
  791. label00000780:
  792. 00000780  51CC FFF0                dbf        D4, -0x12 /* 00000772 */
  793. label00000784:
  794. 00000784  4A85                     tst.l      D5
  795. 00000786  6A02                     bpl        +0x4 /* 0000078A */
  796. 00000788  4480                     neg.l      D0
  797. label0000078A:
  798. 0000078A  BB86                     xor.l      D6, D5
  799. 0000078C  6A02                     bpl        +0x4 /* 00000790 */
  800. 0000078E  4481                     neg.l      D1
  801. label00000790:
  802. 00000790  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  803. 00000794  4E75                     rts
  804. export_29:
  805. 00000796  205F                     movea.l    A0, [A7]+
  806. 00000798  558F                     subq.l     A7, 2
  807. 0000079A  4857                     pea.l      [A7]
  808. 0000079C  3F3C 0003                move.w     -[A7], 0x3
  809. 000007A0  A9EB                     syscall    Pack4/FP68K
  810. 000007A2  301F                     move.w     D0, [A7]+
  811. 000007A4  3200                     move.w     D1, D0
  812. 000007A6  0040 6000                ori.w      D0, 0x6000 /* '`\0' */
  813. 000007AA  3F00                     move.w     -[A7], D0
  814. 000007AC  4857                     pea.l      [A7]
  815. 000007AE  3F3C 0001                move.w     -[A7], 0x1
  816. 000007B2  A9EB                     syscall    Pack4/FP68K
  817. 000007B4  548F                     addq.l     A7, 2
  818. 000007B6  486F 0004                pea.l      [A7 + 0x4]
  819. 000007BA  3F3C 2810                move.w     -[A7], 0x2810
  820. 000007BE  A9EB                     syscall    Pack4/FP68K
  821. 000007C0  558F                     subq.l     A7, 2
  822. 000007C2  4857                     pea.l      [A7]
  823. 000007C4  3F3C 0003                move.w     -[A7], 0x3
  824. 000007C8  A9EB                     syscall    Pack4/FP68K
  825. 000007CA  301F                     move.w     D0, [A7]+
  826. 000007CC  0241 6000                andi.w     D1, 0x6000 /* '`\0' */
  827. 000007D0  0240 9FFF                andi.w     D0, 0x9FFF
  828. 000007D4  8041                     or.w       D0, D1
  829. 000007D6  3F00                     move.w     -[A7], D0
  830. 000007D8  4857                     pea.l      [A7]
  831. 000007DA  3F3C 0001                move.w     -[A7], 0x1
  832. 000007DE  A9EB                     syscall    Pack4/FP68K
  833. 000007E0  548F                     addq.l     A7, 2
  834. 000007E2  4ED0                     jmp        [A0]
  835. export_30:
  836. 000007E4  4E56 FFF4                link       A6, -0x000C
  837. 000007E8  486E FFF4                pea.l      [A6 - 0xC]
  838. 000007EC  3F3C 0017                move.w     -[A7], 0x17
  839. 000007F0  A9EB                     syscall    Pack4/FP68K
  840. 000007F2  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  841. 000007F6  4857                     pea.l      [A7]
  842. 000007F8  3F3C 0001                move.w     -[A7], 0x1
  843. 000007FC  A9EB                     syscall    Pack4/FP68K
  844. 000007FE  548F                     addq.l     A7, 2
  845. 00000800  41EE FFF6                lea.l      A0, [A6 - 0xA]
  846. 00000804  226E 0008                movea.l    A1, [A6 + 0x8]
  847. 00000808  20D9                     move.l     [A0]+, [A1]+
  848. 0000080A  20D9                     move.l     [A0]+, [A1]+
  849. 0000080C  3091                     move.w     [A0], [A1]
  850. 0000080E  5188                     subq.l     A0, 8
  851. 00000810  43EE 000C                lea.l      A1, [A6 + 0xC]
  852. 00000814  613E                     bsr        +0x40 /* 00000854 */
  853. 00000816  3F3C 0004                move.w     -[A7], 0x4
  854. 0000081A  4857                     pea.l      [A7]
  855. 0000081C  3F3C 001B                move.w     -[A7], 0x1B
  856. 00000820  A9EB                     syscall    Pack4/FP68K
  857. 00000822  101F                     move.b     D0, [A7]+
  858. 00000824  671C                     beq        +0x1E /* 00000842 */
  859. 00000826  7200                     moveq.l    D1, 0x00
  860. 00000828  0890 0007                bclr.b     [A0], 0x7
  861. 0000082C  6704                     beq        +0x6 /* 00000832 */
  862. 0000082E  123C 0080                move.b     D1, 0x80
  863. label00000832:
  864. 00000832  487A 002C                pea.l      [PC + 0x2C /* 00000860, value 0x3F000000 '?\0\0\0', cstring "?" */]
  865. 00000836  4850                     pea.l      [A0]
  866. 00000838  3F3C 1000                move.w     -[A7], 0x1000
  867. 0000083C  A9EB                     syscall    Pack4/FP68K
  868. 0000083E  8310                     or.b       [A0], D1
  869. 00000840  6112                     bsr        +0x14 /* 00000854 */
  870. label00000842:
  871. 00000842  486E FFF4                pea.l      [A6 - 0xC]
  872. 00000846  3F3C 0019                move.w     -[A7], 0x19
  873. 0000084A  A9EB                     syscall    Pack4/FP68K
  874. 0000084C  4E5E                     unlink     A6
  875. 0000084E  205F                     movea.l    A0, [A7]+
  876. 00000850  584F                     addq.w     A7, 4
  877. 00000852  4ED0                     jmp        [A0]
  878. fn00000854:
  879. 00000854  4850                     pea.l      [A0]
  880. 00000856  4851                     pea.l      [A1]
  881. 00000858  3F3C 2810                move.w     -[A7], 0x2810
  882. 0000085C  A9EB                     syscall    Pack4/FP68K
  883. 0000085E  4E75                     rts
  884. 00000860  3F00                     move.w     -[A7], D0
  885. 00000862  0000 7018                ori.b      D0, 0x18
  886. export_31: // at 00000864 (misaligned)
  887. 00000866  600E                     bra        +0x10 /* 00000876 */
  888. export_32:
  889. 00000868  701A                     moveq.l    D0, 0x1A
  890. 0000086A  600A                     bra        +0xC /* 00000876 */
  891. 0000086C  7008                     moveq.l    D0, 0x08
  892. 0000086E  6006                     bra        +0x8 /* 00000876 */
  893. 00000870  7000                     moveq.l    D0, 0x00
  894. 00000872  6002                     bra        +0x4 /* 00000876 */
  895. 00000874  701E                     moveq.l    D0, 0x1E
  896. label00000876:
  897. 00000876  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  898. 0000087A  2F08                     move.l     -[A7], A0
  899. 0000087C  20D9                     move.l     [A0]+, [A1]+
  900. 0000087E  20D9                     move.l     [A0]+, [A1]+
  901. 00000880  3091                     move.w     [A0], [A1]
  902. 00000882  2041                     movea.l    A0, D1
  903. 00000884  3F00                     move.w     -[A7], D0
  904. 00000886  A9EC                     syscall    Pack5/Elems68K
  905. 00000888  4ED0                     jmp        [A0]
  906. export_33:
  907. 0000088A  7000                     moveq.l    D0, 0x00
  908. 0000088C  302F 0004                move.w     D0, [A7 + 0x4]
  909. 00000890  A31E                     syscall    NewPtrClear, flags=3
  910. 00000892  226F 0006                movea.l    A1, [A7 + 0x6]
  911. 00000896  2288                     move.l     [A1], A0
  912. 00000898  3B40 FFF2                move.w     [A5 - 0xE], D0
  913. 0000089C  205F                     movea.l    A0, [A7]+
  914. 0000089E  5C8F                     addq.l     A7, 6
  915. 000008A0  4ED0                     jmp        [A0]
  916. export_34:
  917. 000008A2  206F 0004                movea.l    A0, [A7 + 0x4]
  918. 000008A6  2050                     movea.l    A0, [A0]
  919. 000008A8  A01F                     syscall    DisposPtr/DisposePtr
  920. 000008AA  3B40 FFF2                move.w     [A5 - 0xE], D0
  921. 000008AE  42AF 0004                clr.l      [A7 + 0x4]
  922. 000008B2  205F                     movea.l    A0, [A7]+
  923. 000008B4  588F                     addq.l     A7, 4
  924. 000008B6  4ED0                     jmp        [A0]
  925.